package com.qijin.dto.business;

import cn.hutool.core.date.DateUtil;
import com.qijin.config.MpayConstant;
import com.qijin.dto.base.BaseRequestDto;
import lombok.Data;

import java.util.Date;

/**
 * 统一签约创单
 */
@Data
public class BankcardSignCreateBillDto extends BaseRequestDto {

    private String api_version;

    private String time_stamp;
    /**
     * 用户编号。 商户系统内对用户的唯一编码，可以为自定义字符串，加密密文或者邮箱等可以唯一定义用户的标识。
     */
    private String user_id;

    private String dt_order;

    private String notify_url;

    private String risk_item;

    /**
     * 支付产品标识。
     * 1， 认证收款。
     * 5， 新认证收款。
     */
    private String flag_pay_product;

    /**
     * 应用渠道标识。
     * 0， App-Android。
     * 1， App-iOS。
     * 2， Web。
     * 3， H5。
     */
    private String flag_chnl;

    /**
     * 0， 身份证或企业经营证件。
     * 1， 户口簿。
     * 2， 护照。
     * 3， 军官证。
     * 4， 士兵证。
     * 5， 港澳居民来往内地通行证。
     * 6，台湾同胞来往内地通行证。
     * 7， 临时身份证
     * 8，外国人居住证。
     * 9，警官证。
     * 10，组织机构代码
     */
    private String id_type;

    private String  id_no;

    /**
     * 用户姓名，为用户在银行预留的姓名信息，中文。 对于少数民族，间隔号以「·」（U+00B7 MIDDLE DOT）为准。
     */
    private String acct_name;

    /**
     * 卡号
     */
    private String card_no;


    public BankcardSignCreateBillDto() {
        super();
        api_version = "1.0";
        sign_type = "RSA";
        flag_pay_product = "5";
        flag_chnl = "3";
        id_type = "0";
        time_stamp = DateUtil.format(new Date(), "yyyyMMddHHmmss");
      //  url = MpayConstant.signCardbindUrl;
        notify_url = MpayConstant.notfyUrl;
        voPath = "com.qijin.vo.BankcardSignCreateVo";
    }
}
